package com.miracle.common.response;

/*
 * 状态码
 * @author jie.xi
 * @date 2022/4/21 13:53
 */
public enum ResultCodeEnum {
    /*** 通用部分 100 - 599***/
    // 成功请求
    SUCCESS(200, "successful"),
    // 重定向
    REDIRECT(301, "redirect"),
    // 资源未找到
    NOT_FOUND(404, "not found"),
    // 服务器错误
    SERVER_ERROR(500,"server error"),
    // 用户验证不通过
    USER_WRONG(101,"用户验证不通过"),

    USER_LOGIN_AGAIN(102,"未授权，重新登录");
    /*** 这里可以根据不同模块用不同的区级分开错误码，例如:
    1**	100-199	信息	服务器接收到请求，需要请求者继续执行操作
    2**	200-299	成功	请求被成功接收并处理
    3**	300-399	重定向	需要进一步的操作以完成请求
    4**	400-499	客户端错误	请求包含语法错误或无法完成请求
    5**	500-599	服务器错误	服务器在处理的时候发生错误
    ;  ***/
    /**
     * 响应状态码
     */
    private Integer code;
    /**
     * 响应信息
     */
    private String message;

    ResultCodeEnum(Integer code, String msg) {
        this.code = code;
        this.message = msg;
    }

    public Integer getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}
